export interface Shortcut {
  id: number
  name: string
  command: string
  description?: string
  category?: string
  tags?: string[]
  isCustom?: boolean
  createdAt?: Date
  updatedAt?: Date
}

// 用于创建新快捷方式的类型，不包含 id 和自动生成的字段
export type NewShortcut = Omit<Shortcut, 'id' | 'createdAt' | 'updatedAt'>

// 用于更新快捷方式的类型，所有字段都是可选的
export type UpdateShortcut = Partial<Omit<Shortcut, 'id' | 'createdAt' | 'updatedAt'>>
